<!DOCTYPE html>
<html lang="en">
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
    <meta charset="utf-8"/>
    <title>API Documentation</title>
    <meta name="author" content=""/>
    <meta name="description" content=""/>

    <link href="https://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.no-icons.min.css" rel="stylesheet">
    <link href="https://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.min.css" rel="stylesheet">
    <link href="../css/prism.css" rel="stylesheet" media="all"/>
    <link href="../css/template.css" rel="stylesheet" media="all"/>
    
    <!--[if lt IE 9]>
    <script src="https://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
    <![endif]-->
    <script src="https://code.jquery.com/jquery-1.11.0.min.js" type="text/javascript"></script>
    <script src="https://code.jquery.com/ui/1.10.4/jquery-ui.min.js" type="text/javascript"></script>
    <script src="https://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
    <script src="../js/jquery.smooth-scroll.js"></script>
    <script src="../js/prism.min.js"></script>
    <!-- TODO: Add http://jscrollpane.kelvinluck.com/ to style the scrollbars for browsers not using webkit-->
    <script type="text/javascript">
    function loadExternalCodeSnippets() {
        Array.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach(function (pre) {
            var src = pre.getAttribute('data-src');
            var extension = (src.match(/\.(\w+)$/) || [, ''])[1];
            var language = 'php';

            var code = document.createElement('code');
            code.className = 'language-' + language;

            pre.textContent = '';

            code.textContent = 'Loading…';

            pre.appendChild(code);

            var xhr = new XMLHttpRequest();

            xhr.open('GET', src, true);

            xhr.onreadystatechange = function () {
                if (xhr.readyState == 4) {

                    if (xhr.status < 400 && xhr.responseText) {
                        code.textContent = xhr.responseText;

                        Prism.highlightElement(code);
                    }
                    else if (xhr.status >= 400) {
                        code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText;
                    }
                    else {
                        code.textContent = '✖ Error: File does not exist or is empty';
                    }
                }
            };

            xhr.send(null);
        });
    }

    $(document).ready(function(){
        loadExternalCodeSnippets();
    });
    $('#source-view').on('shown', function () {
        loadExternalCodeSnippets();
    })
</script>

    <link rel="shortcut icon" href="../images/favicon.ico"/>
    <link rel="apple-touch-icon" href="../images/apple-touch-icon.png"/>
    <link rel="apple-touch-icon" sizes="72x72" href="../images/apple-touch-icon-72x72.png"/>
    <link rel="apple-touch-icon" sizes="114x114" href="../images/apple-touch-icon-114x114.png"/>
</head>
<body>

<div class="navbar navbar-fixed-top">
    <div class="navbar-inner">
        <div class="container">
            <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                <i class="icon-ellipsis-vertical"></i>
            </a>
            <a class="brand" href="../index.html">API Documentation</a>

            <div class="nav-collapse">
                <ul class="nav pull-right">
                                        <li class="dropdown" id="charts-menu">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                            Charts <b class="caret"></b>
                        </a>
                        <ul class="dropdown-menu">
                            <li>
                                <a href="../graphs/class.html">
                                    <i class="icon-list-alt"></i>&#160;Class hierarchy diagram
                                </a>
                            </li>
                        </ul>
                    </li>
                    <li class="dropdown" id="reports-menu">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                            Reports <b class="caret"></b>
                        </a>
                        <ul class="dropdown-menu">
                            <li>
                                <a href="../reports/errors.html">
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <i class="icon-list-alt"></i>&#160;Errors <span class="label label-info pull-right">7</span>
                                </a>
                            </li>
                            <li>
                                <a href="../reports/markers.html">
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <i class="icon-list-alt"></i>&#160;Markers <span class="label label-info pull-right">1</span>
                                </a>
                            </li>
                            <li>
                                <a href="../reports/deprecated.html">
                                                                                                            <i class="icon-list-alt"></i>&#160;Deprecated <span class="label label-info pull-right">0</span>
                                </a>
                            </li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </div>
    <!--<div class="go_to_top">-->
    <!--<a href="#___" style="color: inherit">Back to top&#160;&#160;<i class="icon-upload icon-white"></i></a>-->
    <!--</div>-->
</div>

<div id="___" class="container-fluid">
        <section class="row-fluid">
        <div class="span2 sidebar">
                                <div class="accordion" style="margin-bottom: 0">
        <div class="accordion-group">
            <div class="accordion-heading">
                                    <a class="accordion-toggle " data-toggle="collapse" data-target="#namespace-688976418"></a>
                                <a href="../namespaces/default.html" style="margin-left: 30px; padding-left: 0">\</a>
            </div>
            <div id="namespace-688976418" class="accordion-body collapse in">
                <div class="accordion-inner">

                    
                    <ul>
                                                                                                    <li class="class"><a href="../classes/Eslip.html">Eslip</a></li>
                                                    <li class="class"><a href="../classes/eslip_oauth.html">eslip_oauth</a></li>
                                                    <li class="class"><a href="../classes/eslip_openid.html">eslip_openid</a></li>
                                                    <li class="class"><a href="../classes/eslip_protocol.html">eslip_protocol</a></li>
                                                    <li class="class"><a href="../classes/EslipException.html">EslipException</a></li>
                                                    <li class="class"><a href="../classes/EslipServices.html">EslipServices</a></li>
                                                    <li class="class"><a href="../classes/EslipXMLApi.html">EslipXMLApi</a></li>
                                                    <li class="class"><a href="../classes/FrontendServiceApi.html">FrontendServiceApi</a></li>
                                                    <li class="class"><a href="../classes/OpenIDException.html">OpenIDException</a></li>
                                            </ul>
                </div>
            </div>
        </div>
    </div>

        </div>
    </section>
    <section class="row-fluid">
        <div class="span10 offset2">
            <div class="row-fluid">
                <div class="span8 content class">
                    <nav>
                                                <a href="../namespaces/default.html">\</a> <i class="icon-level-up"></i>
                                            </nav>
                    <a href="#source-view" role="button" class="pull-right btn" data-toggle="modal"><i class="icon-code"></i></a>

                    <h1><small>\</small>eslip_oauth</h1>
                    <p><em>ESLIP OAuth</em></p>
                    <p>Esta clase implementa el protocolo OAuth para autenticar a un usuario intercambiando
mensajes con las API's de los Proveedores de Identidad. Esta clase soporta las versiones 1.0,  1.0a y 2.0 de OAuth.</p>

                    <section id="summary">
                        <h2>Summary</h2>
                        <section class="row-fluid heading">
                            <section class="span4">
                                <a href="#methods">Methods</a>
                            </section>
                            <section class="span4">
                                <a href="#properties">Properties</a>
                            </section>
                            <section class="span4">
                                <a href="#constants">Constants</a>
                            </section>
                        </section>
                        <section class="row-fluid public">
                            <section class="span4">
                                                                    <a href="../classes/eslip_oauth.html#method___construct" class="">__construct()</a><br />
                                                                    <a href="../classes/eslip_oauth.html#method_GetUserId" class="">GetUserId()</a><br />
                                                                    <a href="../classes/eslip_oauth.html#method_GetUserData" class="">GetUserData()</a><br />
                                                                    <a href="../classes/eslip_oauth.html#method_Process" class="">Process()</a><br />
                                                                    <a href="../classes/eslip_oauth.html#method_Authenticate" class="">Authenticate()</a><br />
                                                            </section>
                            <section class="span4">
                                                                    <em>No public properties found</em>
                                                            </section>
                            <section class="span4">
                                                                    <em>No constants found</em>
                                                            </section>
                        </section>
                        <section class="row-fluid protected">
                            <section class="span4">
                                                                    <em>No protected methods found</em>
                                                            </section>
                            <section class="span4">
                                                                    <em>No protected properties found</em>
                                                            </section>
                            <section class="span4">
                                <em>N/A</em>
                            </section>
                        </section>
                        <section class="row-fluid private">
                            <section class="span4">
                                                                    <a href="../classes/eslip_oauth.html#method_GetStoredState" class="">GetStoredState()</a><br />
                                                                    <a href="../classes/eslip_oauth.html#method_GetRequestState" class="">GetRequestState()</a><br />
                                                                    <a href="../classes/eslip_oauth.html#method_GetRequestCode" class="">GetRequestCode()</a><br />
                                                                    <a href="../classes/eslip_oauth.html#method_GetRequestError" class="">GetRequestError()</a><br />
                                                                    <a href="../classes/eslip_oauth.html#method_GetRequestDenied" class="">GetRequestDenied()</a><br />
                                                                    <a href="../classes/eslip_oauth.html#method_GetRequestToken" class="">GetRequestToken()</a><br />
                                                                    <a href="../classes/eslip_oauth.html#method_StoreAccessToken" class="">StoreAccessToken()</a><br />
                                                                    <a href="../classes/eslip_oauth.html#method_GetAccessToken" class="">GetAccessToken()</a><br />
                                                                    <a href="../classes/eslip_oauth.html#method_GetElementOfKey" class="">GetElementOfKey()</a><br />
                                                                    <a href="../classes/eslip_oauth.html#method_SendAPIRequest" class="">SendAPIRequest()</a><br />
                                                            </section>
                            <section class="span4">
                                                                    <a href="../classes/eslip_oauth.html#property_server" class="">$server</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_request_token_url" class="">$request_token_url</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_dialog_url" class="">$dialog_url</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_access_token_url" class="">$access_token_url</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_oauth_version" class="">$oauth_version</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_url_parameters" class="">$url_parameters</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_authorization_header" class="">$authorization_header</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_redirect_uri" class="">$redirect_uri</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_client_id" class="">$client_id</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_client_secret" class="">$client_secret</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_scope" class="">$scope</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_access_token" class="">$access_token</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_access_token_secret" class="">$access_token_secret</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_access_token_expiry" class="">$access_token_expiry</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_has_access_token_extra_parameter" class="">$has_access_token_extra_parameter</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_access_token_extra_parameter_name" class="">$access_token_extra_parameter_name</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_access_token_extra_parameter" class="">$access_token_extra_parameter</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_user_data_url" class="">$user_data_url</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_user_data_id_key" class="">$user_data_id_key</a><br />
                                                                    <a href="../classes/eslip_oauth.html#property_api_call_parameters" class="">$api_call_parameters</a><br />
                                                            </section>
                            <section class="span4">
                                <em>N/A</em>
                            </section>
                        </section>
                    </section>
                </div>
                <aside class="span4 detailsbar">
                                        
                    
                    <dl>
                        <dt>File</dt>
                            <dd><a href="../files/eslip_oauth.html"><div class="path-wrapper">eslip_oauth.php</div></a></dd>
                                                <dt>Package</dt>
                            <dd><div class="namespace-wrapper">\Eslip</div></dd>
                                                <dt>Class hierarchy</dt>
                            <dd class="hierarchy">
                                                                                                                                                                                                                                                                                                
                                        <div class="namespace-wrapper">\Eslip_protocol</div>
                                                                                                    <div class="namespace-wrapper">\eslip_oauth</div>
                            </dd>

                        
                        
                        
                        
                                                                        </dl>
                    <h2>Tags</h2>
                    <table class="table table-condensed">
                                            <tr>
                            <th>
                                author
                            </th>
                            <td>
                                                                    <p>Nicolás Burghi [nicoburghi@gmail.com]</p>
                                                                    <p>Martín Estigarribia [martinestiga@gmail.com]</p>
                                                            </td>
                        </tr>
                                            <tr>
                            <th>
                                license
                            </th>
                            <td>
                                                                    <p><a href="http://opensource.org/licenses/mit-license.php">http://opensource.org/licenses/mit-license.php</a> The MIT License (MIT)</p>
                                                            </td>
                        </tr>
                                        </table>
                </aside>
            </div>

                        
                                    <a id="properties" name="properties"></a>
            <div class="row-fluid">
                <div class="span8 content class">
                    <h2>Properties</h2>
                </div>
                <aside class="span4 detailsbar"></aside>
            </div>

                                                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_server" name="property_server" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$server</h3>
                <pre class="signature">$server : string</pre>
                <p><em>Identificador del proveedor de identidad elegido por el usuario</em></p>
                

                                <h4>Type</h4>
                string
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_request_token_url" name="property_request_token_url" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$request_token_url</h3>
                <pre class="signature">$request_token_url : string</pre>
                <p><em>URL del servidor OAuth para solicitar el token inicial cuando trabajamos con servidores OAuth 1.0 y 1.0a.</em></p>
                <p>Es inicializada por el constructor de la clase con la URL que ha sido establecida en la configuracion
para el proveedor de identidad correspondiente</p>

                                <h4>Type</h4>
                string
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_dialog_url" name="property_dialog_url" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$dialog_url</h3>
                <pre class="signature">$dialog_url : string</pre>
                <p><em>URL del formulario de login del proveedor de identidad. Se redirigirá al propietario del recurso
a dicha URL para que inicie sesión en el proveedor de identidad correspondiente y autorice o no a
la aplicación cliente</em></p>
                

                                <h4>Type</h4>
                string
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_access_token_url" name="property_access_token_url" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$access_token_url</h3>
                <pre class="signature">$access_token_url : string</pre>
                <p><em>URL del proveedor de identidad que retornará el access token</em></p>
                

                                <h4>Type</h4>
                string
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_oauth_version" name="property_oauth_version" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$oauth_version</h3>
                <pre class="signature">$oauth_version : string</pre>
                <p><em>Versión del protocolo que soporta el servidor OAuth del proveedor de identidad con la que
se está interactuando</em></p>
                

                                <h4>Type</h4>
                string
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_url_parameters" name="property_url_parameters" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$url_parameters</h3>
                <pre class="signature">$url_parameters : boolean</pre>
                <p><em>Determina si la API del proveedor de identidad con la que se está interactuando requiere a
la hora de realizar la peticion del token inicial que se le envien los parametros en la URL.</em></p>
                <p>Esta variable solo se utiliza para servidores OAuth 1.0 ya que 2.O siempre los pasa por la URL</p>

                                <h4>Type</h4>
                boolean
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_authorization_header" name="property_authorization_header" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$authorization_header</h3>
                <pre class="signature">$authorization_header : boolean</pre>
                <p><em>Determina si la API del proveedor de identidad con la que se está interactuando requiere a
la hora de realizar la peticion del token inicial que se le envien los parametros en la cabecera
de la petición HTTP</em></p>
                

                                <h4>Type</h4>
                boolean
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_redirect_uri" name="property_redirect_uri" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$redirect_uri</h3>
                <pre class="signature">$redirect_uri : string</pre>
                <p><em>URL a la que retornará la API OAuth con la que estamos interactuando. Debe ser la URL del script
que procesa la respuesta de la API</em></p>
                

                                <h4>Type</h4>
                string
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_client_id" name="property_client_id" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$client_id</h3>
                <pre class="signature">$client_id : string</pre>
                <p><em>Identificador provisto por la API OAuth de la aplicación creada</em></p>
                

                                <h4>Type</h4>
                string
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_client_secret" name="property_client_secret" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$client_secret</h3>
                <pre class="signature">$client_secret : string</pre>
                <p><em>Clave secreta provista por la API OAuth para la aplicación creada</em></p>
                

                                <h4>Type</h4>
                string
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_scope" name="property_scope" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$scope</h3>
                <pre class="signature">$scope : string</pre>
                <p><em>Recursos que se desean obtener y que su propietario quien se autentica a traves del proveedor
de identidad debe autorizar para que sean concedidos</em></p>
                

                                <h4>Type</h4>
                string
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_access_token" name="property_access_token" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$access_token</h3>
                <pre class="signature">$access_token : string</pre>
                <p><em>Access token obtenido de la API OAuth con la que se está intercactuando</em></p>
                

                                <h4>Type</h4>
                string
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_access_token_secret" name="property_access_token_secret" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$access_token_secret</h3>
                <pre class="signature">$access_token_secret : string</pre>
                <p><em>Access token secret obtenido de la API OAuth con la que se está intercactuando</em></p>
                

                                <h4>Type</h4>
                string
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_access_token_expiry" name="property_access_token_expiry" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$access_token_expiry</h3>
                <pre class="signature">$access_token_expiry : string</pre>
                <p><em>Fecha y hora en la que el access token expira</em></p>
                

                                <h4>Type</h4>
                string
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_has_access_token_extra_parameter" name="property_has_access_token_extra_parameter" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$has_access_token_extra_parameter</h3>
                <pre class="signature">$has_access_token_extra_parameter : boolean</pre>
                <p><em>Señala si la API OAuth del proveedor de identidad con el que se está interactuando devuelve un
parametro extra en la respuesta a la peticion de access token necesario para la autenticacion</em></p>
                

                                <h4>Type</h4>
                boolean
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_access_token_extra_parameter_name" name="property_access_token_extra_parameter_name" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$access_token_extra_parameter_name</h3>
                <pre class="signature">$access_token_extra_parameter_name : string</pre>
                <p><em>Nombre de la llave dentro de la respuesta a la petición de access token para acceder al parametro extra
en caso de que el proveedor de identidad con el que se está interactuando devuelva uno</em></p>
                

                                <h4>Type</h4>
                string
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_access_token_extra_parameter" name="property_access_token_extra_parameter" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$access_token_extra_parameter</h3>
                <pre class="signature">$access_token_extra_parameter : string</pre>
                <p><em>Contenido del parametro extra</em></p>
                

                                <h4>Type</h4>
                string
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_user_data_url" name="property_user_data_url" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$user_data_url</h3>
                <pre class="signature">$user_data_url : string</pre>
                <p><em>URL que proporciona la API OAuth del proveedor de identidad con el que se está interactuando
a la cual se le realiza la petición para obtener los recursos requeridos</em></p>
                

                                <h4>Type</h4>
                string
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_user_data_id_key" name="property_user_data_id_key" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$user_data_id_key</h3>
                <pre class="signature">$user_data_id_key : string</pre>
                <p><em>Nombre de la llave dentro de la respuesta a la petición de recursos para acceder al identificador unico
del propietario de los recursos</em></p>
                

                                <h4>Type</h4>
                string
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="property_api_call_parameters" name="property_api_call_parameters" class="anchor"></a>
            <article class="property">
                <h3 class="private ">$api_call_parameters</h3>
                <pre class="signature">$api_call_parameters : string</pre>
                <p><em>Cadena con los parametros que se le envian a la API del proveedor de identidad, entre los cuales debe estar
el access token</em></p>
                

                                <h4>Type</h4>
                string
                                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                        <dl>
                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                            
                                    <a id="methods" name="methods"></a>
            <div class="row-fluid">
                <div class="span8 content class"><h2>Methods</h2></div>
                <aside class="span4 detailsbar"></aside>
            </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="method___construct" name="method___construct" class="anchor"></a>
            <article class="method">
                <h3 class="public ">__construct()</h3>
                <a href="#source-view" role="button" class="pull-right btn" data-toggle="modal" style="font-size: 1.1em; padding: 9px 14px"><i class="icon-code"></i></a>
                <pre class="signature" style="margin-right: 54px;">__construct(object <span class="argument">$eslip</span>, string <span class="argument">$server</span>, string <span class="argument">$referer</span>)</pre>
                <p><em>Metodo constructor de la clase. Se inicializan las variables de configuración del proveedor de
identidad con el que se va a interactuar</em></p>
                

                                    <h4>Parameters</h4>
                    <table class="table table-condensed table-hover">
                                                    <tr>
                                <td>object</td>
                                <td>$eslip </td>
                                <td><p>Instancia de la clase Eslip</p></td>
                            </tr>
                                                    <tr>
                                <td>string</td>
                                <td>$server </td>
                                <td><p>Identificador del proveedor de identidad elegido por el usuario</p></td>
                            </tr>
                                                    <tr>
                                <td>string</td>
                                <td>$referer </td>
                                <td><p>URL de la cual proviene el llamado al plugin para luego ser enviado de vuelta
al sitio para que el desarrollador pueda redirigir</p></td>
                            </tr>
                                            </table>
                
                
                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                                                            <dl>
                                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="method_GetUserId" name="method_GetUserId" class="anchor"></a>
            <article class="method">
                <h3 class="public ">GetUserId()</h3>
                <a href="#source-view" role="button" class="pull-right btn" data-toggle="modal" style="font-size: 1.1em; padding: 9px 14px"><i class="icon-code"></i></a>
                <pre class="signature" style="margin-right: 54px;">GetUserId(array <span class="argument">$user_data</span>) : string</pre>
                <p><em>Obtiene el identificador del usuario cuyos datos son pasados por parametro. El nombre de la llave
del arreglo que es considerado identificador debe ser previamente configurado e inicializado en el
contstructor.</em></p>
                

                                    <h4>Parameters</h4>
                    <table class="table table-condensed table-hover">
                                                    <tr>
                                <td>array</td>
                                <td>$user_data </td>
                                <td><p>Arreglo con los recursos obtenidos del proveedor de identidad</p></td>
                            </tr>
                                            </table>
                
                
                                    <h4>Returns</h4>
                    string
                                            &mdash; <p>Identificador obtenido del arreglo de datos proporcionado</p>
                                                </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                                                            <dl>
                                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="method_GetUserData" name="method_GetUserData" class="anchor"></a>
            <article class="method">
                <h3 class="public ">GetUserData()</h3>
                <a href="#source-view" role="button" class="pull-right btn" data-toggle="modal" style="font-size: 1.1em; padding: 9px 14px"><i class="icon-code"></i></a>
                <pre class="signature" style="margin-right: 54px;">GetUserData() : array</pre>
                <p><em>Realiza una peticion de los recursos del usuario a la API Oauth del proveedor de identidad con el que se
esta interactuando. Para poder realizar este pedido previamente se debe haber obtenido el token de accesp
correspondiente
La URL a la que se debe comunicar, y los parametros que se utilizan fueron previamente obtenidos y configurados
en el plugin. Dependiendo de la version del servidor OAuth, será el tratamiento que se le realizarán a los
parametros para luego ser enviados.</em></p>
                

                
                                    <h4>Throws</h4>
                    <dl>
                                                    <dt>\EslipException</dt>
                            <dd><p>Si el servidor OAuth del proveedor de identidad posee una version no soportada por el plugin</p></dd>
                                                    <dt>\EslipException</dt>
                            <dd><p>Si todavia no se obtuvo el access token para poder hacer el pedido de recursos</p></dd>
                                                                    </dl>
                
                                    <h4>Returns</h4>
                    array
                                            &mdash; <p>Arreglo con los recursos del usuario devueltos por el servidor OAuth</p>
                                                </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                                                            <dl>
                                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="method_Process" name="method_Process" class="anchor"></a>
            <article class="method">
                <h3 class="public ">Process()</h3>
                <a href="#source-view" role="button" class="pull-right btn" data-toggle="modal" style="font-size: 1.1em; padding: 9px 14px"><i class="icon-code"></i></a>
                <pre class="signature" style="margin-right: 54px;">Process()</pre>
                <p><em>Realiza el llamado de todos los metodos necesarios por ESLIP para realizar la identificacion y autorizacion
del usuario. Si todo el proceso se realiza satisfactoriamente se redirige a un script el
cual postea los datos obtenidos del proveedor de identidad a la URL configurada.</em></p>
                

                
                
                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                                                            <dl>
                                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="method_Authenticate" name="method_Authenticate" class="anchor"></a>
            <article class="method">
                <h3 class="public ">Authenticate()</h3>
                <a href="#source-view" role="button" class="pull-right btn" data-toggle="modal" style="font-size: 1.1em; padding: 9px 14px"><i class="icon-code"></i></a>
                <pre class="signature" style="margin-right: 54px;">Authenticate() : boolean</pre>
                <p><em>Realiza el procesamiento de la interaccion entre el plugin y el servidor OAuth, de acuerdo a la especificacion
del protocolo OAuth</em></p>
                

                
                                    <h4>Throws</h4>
                    <dl>
                                                    <dt>\EslipException</dt>
                            <dd><p>Si la peticion de token de acceso fue denegada o no autorizada</p></dd>
                                                    <dt>\EslipException</dt>
                            <dd><p>Si en la respuesta a la peticion de token de acceso no viene el token de acceso</p></dd>
                                                    <dt>\EslipException</dt>
                            <dd><p>Si expiró el token de acceso obtenido</p></dd>
                                                    <dt>\EslipException</dt>
                            <dd><p>Si el servidor OAuth del proveedor de identidad posee una version no soportada por el plugin</p></dd>
                                                                    </dl>
                
                                    <h4>Returns</h4>
                    boolean
                                            &mdash; <p>TRUE si el procesamiento se realiza correctamente y no ocurre ningun error</p>
                                                </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                                                            <dl>
                                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="method_GetStoredState" name="method_GetStoredState" class="anchor"></a>
            <article class="method">
                <h3 class="private ">GetStoredState()</h3>
                <a href="#source-view" role="button" class="pull-right btn" data-toggle="modal" style="font-size: 1.1em; padding: 9px 14px"><i class="icon-code"></i></a>
                <pre class="signature" style="margin-right: 54px;">GetStoredState() : string</pre>
                <p><em>Devuelve el estado creado y almacenado en la sesion o crea uno y lo almacena en caso de que no exista todavia.</em></p>
                <p>El estado es una cadena aleatoria que será usada para prevenir ataques del tipo CSRF (Cross-Site Request Forgery)</p>

                
                
                                    <h4>Returns</h4>
                    string
                                            &mdash; <p>Cadena de estado alamacenada en la sesion</p>
                                                </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                                                            <dl>
                                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="method_GetRequestState" name="method_GetRequestState" class="anchor"></a>
            <article class="method">
                <h3 class="private ">GetRequestState()</h3>
                <a href="#source-view" role="button" class="pull-right btn" data-toggle="modal" style="font-size: 1.1em; padding: 9px 14px"><i class="icon-code"></i></a>
                <pre class="signature" style="margin-right: 54px;">GetRequestState() : string</pre>
                <p><em>Devuelve el parametro state incluido en la URL (redirect_uri) a la cual la API OAuth del proveedor de identidad
con el que se está interactuando retorna luego de la autenticacion.</em></p>
                

                
                
                                    <h4>Returns</h4>
                    string
                                            &mdash; <p>Parametro state devuelto en la URL</p>
                                                </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                                                            <dl>
                                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="method_GetRequestCode" name="method_GetRequestCode" class="anchor"></a>
            <article class="method">
                <h3 class="private ">GetRequestCode()</h3>
                <a href="#source-view" role="button" class="pull-right btn" data-toggle="modal" style="font-size: 1.1em; padding: 9px 14px"><i class="icon-code"></i></a>
                <pre class="signature" style="margin-right: 54px;">GetRequestCode() : string</pre>
                <p><em>Devuelve el authorization code incluido en la URL (redirect_uri) a la cual la API OAuth del proveedor de identidad
con el que se está interactuando retorna luego de la autenticacion. El authorization code luego se utiliza
para obtener un token de acceso</em></p>
                

                
                
                                    <h4>Returns</h4>
                    string
                                            &mdash; <p>Parametro code (authorization code) devuelto en la URL</p>
                                                </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                                                            <dl>
                                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="method_GetRequestError" name="method_GetRequestError" class="anchor"></a>
            <article class="method">
                <h3 class="private ">GetRequestError()</h3>
                <a href="#source-view" role="button" class="pull-right btn" data-toggle="modal" style="font-size: 1.1em; padding: 9px 14px"><i class="icon-code"></i></a>
                <pre class="signature" style="margin-right: 54px;">GetRequestError() : string</pre>
                <p><em>Devuelve el error incluido en la URL (redirect_uri) a la cual la API OAuth del proveedor de identidad
con el que se está interactuando retorna luego de la autenticacion en caso de que haya habido un error en
dicha autenticacion</em></p>
                

                
                
                                    <h4>Returns</h4>
                    string
                                            &mdash; <p>Parametro error devuelto en la URL</p>
                                                </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                                                            <dl>
                                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="method_GetRequestDenied" name="method_GetRequestDenied" class="anchor"></a>
            <article class="method">
                <h3 class="private ">GetRequestDenied()</h3>
                <a href="#source-view" role="button" class="pull-right btn" data-toggle="modal" style="font-size: 1.1em; padding: 9px 14px"><i class="icon-code"></i></a>
                <pre class="signature" style="margin-right: 54px;">GetRequestDenied() : string</pre>
                <p><em>Devuelve el parametro denied incluido en la respuesta (redirect_uri) a la cual la API OAuth del proveedor de identidad
con el que se está interactuando retorna luego de la autenticacion en caso de que el propietario de los recursos
no haya autorizado a su acceso a la aplicacion cliente</em></p>
                

                
                
                                    <h4>Returns</h4>
                    string
                                            &mdash; <p>Parametro denied devuelto en la URL</p>
                                                </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                                                            <dl>
                                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="method_GetRequestToken" name="method_GetRequestToken" class="anchor"></a>
            <article class="method">
                <h3 class="private ">GetRequestToken()</h3>
                <a href="#source-view" role="button" class="pull-right btn" data-toggle="modal" style="font-size: 1.1em; padding: 9px 14px"><i class="icon-code"></i></a>
                <pre class="signature" style="margin-right: 54px;">GetRequestToken() : array</pre>
                <p><em>Devuelve los parametros Request Token y Verifier incluidos en la URL (redirect_uri) a la cual la API OAuth
del proveedor de identidad con el que se está interactuando retorna luego de su peticion</em></p>
                

                
                
                                    <h4>Returns</h4>
                    array
                                            &mdash; <p>Parametros Request Token y Verifier devueltos en la URL</p>
                                                </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                                                            <dl>
                                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="method_StoreAccessToken" name="method_StoreAccessToken" class="anchor"></a>
            <article class="method">
                <h3 class="private ">StoreAccessToken()</h3>
                <a href="#source-view" role="button" class="pull-right btn" data-toggle="modal" style="font-size: 1.1em; padding: 9px 14px"><i class="icon-code"></i></a>
                <pre class="signature" style="margin-right: 54px;">StoreAccessToken(array <span class="argument">$access_token</span>)</pre>
                <p><em>Almacena en la sesion el token de acceso proporcionado por parametro</em></p>
                

                                    <h4>Parameters</h4>
                    <table class="table table-condensed table-hover">
                                                    <tr>
                                <td>array</td>
                                <td>$access_token </td>
                                <td><p>Arreglo con las propiedades del token de acceso</p></td>
                            </tr>
                                            </table>
                
                
                            </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                                                            <dl>
                                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="method_GetAccessToken" name="method_GetAccessToken" class="anchor"></a>
            <article class="method">
                <h3 class="private ">GetAccessToken()</h3>
                <a href="#source-view" role="button" class="pull-right btn" data-toggle="modal" style="font-size: 1.1em; padding: 9px 14px"><i class="icon-code"></i></a>
                <pre class="signature" style="margin-right: 54px;">GetAccessToken() : array</pre>
                <p><em>Retorna el token de acceso almacenado previamente en la sesion. Si todavia no fue almacenado
retorna un arreglo vacio.</em></p>
                

                
                
                                    <h4>Returns</h4>
                    array
                                            &mdash; <p>Arreglo con las propiedades del token de acceso almacenado en la sesion</p>
                                                </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                                                            <dl>
                                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="method_GetElementOfKey" name="method_GetElementOfKey" class="anchor"></a>
            <article class="method">
                <h3 class="private ">GetElementOfKey()</h3>
                <a href="#source-view" role="button" class="pull-right btn" data-toggle="modal" style="font-size: 1.1em; padding: 9px 14px"><i class="icon-code"></i></a>
                <pre class="signature" style="margin-right: 54px;">GetElementOfKey(string <span class="argument">$key</span>, array <span class="argument">$array</span>) : \Elemento</pre>
                <p><em>Busca recursivamente una llave en un arreglo. En caso de encontrarla se devuelve su contenido.</em></p>
                

                                    <h4>Parameters</h4>
                    <table class="table table-condensed table-hover">
                                                    <tr>
                                <td>string</td>
                                <td>$key </td>
                                <td><p>Llave que se quiere buscar para devolver su contenido</p></td>
                            </tr>
                                                    <tr>
                                <td>array</td>
                                <td>$array </td>
                                <td><p>Arreglo en el cual se quiere buscar el contenido en la llave proporcionada</p></td>
                            </tr>
                                            </table>
                
                
                                    <h4>Returns</h4>
                    \Elemento
                                            &mdash; <p>del arreglo en caso de que exista la llave o FALSE en caso de que no exista</p>
                                                </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                                                            <dl>
                                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    <div class="row-fluid">
        <div class="span8 content class">
            <a id="method_SendAPIRequest" name="method_SendAPIRequest" class="anchor"></a>
            <article class="method">
                <h3 class="private ">SendAPIRequest()</h3>
                <a href="#source-view" role="button" class="pull-right btn" data-toggle="modal" style="font-size: 1.1em; padding: 9px 14px"><i class="icon-code"></i></a>
                <pre class="signature" style="margin-right: 54px;">SendAPIRequest(string <span class="argument">$url</span>, string <span class="argument">$method</span>, array <span class="argument">$parameters</span>, array <span class="argument">$oauth</span>, array <span class="argument">$options</span>) : array</pre>
                <p><em>Realiza una peticion a la API Oauth del proveedor de identidad con el que se esta interactuando.</em></p>
                <p>La URL con la que se desea comunicar, y los parametros que se utilizan son recibidos por este metodo
por parametro.
Dependiendo de la version del servidor OAuth, será el tratamiento que se le realizarán a los
parametros para luego ser enviados.
La conexion con el servidor OAuth se realiza utlizando la libreria cURL.</p>

                                    <h4>Parameters</h4>
                    <table class="table table-condensed table-hover">
                                                    <tr>
                                <td>string</td>
                                <td>$url </td>
                                <td><p>URL de la API OAuth con la que nos vamos a comunicar</p></td>
                            </tr>
                                                    <tr>
                                <td>string</td>
                                <td>$method </td>
                                <td><p>Metodo HTTP que se va a utilizar para comunicarse con el servidor</p></td>
                            </tr>
                                                    <tr>
                                <td>array</td>
                                <td>$parameters </td>
                                <td><p>Parametros que se van a enviar en la petición</p></td>
                            </tr>
                                                    <tr>
                                <td>array</td>
                                <td>$oauth </td>
                                <td><p>Parametros especificos de OAuth 1.0 que se van a enviar en la petición</p></td>
                            </tr>
                                                    <tr>
                                <td>array</td>
                                <td>$options </td>
                                <td><p>Informacion adicional para la interfaz o manejo de errores</p></td>
                            </tr>
                                            </table>
                
                
                                    <h4>Returns</h4>
                    array
                                            &mdash; <p>Arreglo con los datos devueltos por el servidor OAuth</p>
                                                </article>
        </div>
        <aside class="span4 detailsbar">
            <h1><i class="icon-arrow-down"></i></h1>
                                                            <dl>
                                                                            </dl>
            <h2>Tags</h2>
            <table class="table table-condensed">
                                    <tr><td colspan="2"><em>None found</em></td></tr>
                            </table>
        </aside>
    </div>

                                    </div>
    </section>

    <div id="source-view" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="source-view-label" aria-hidden="true">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
            <h3 id="source-view-label">eslip_oauth.php</h3>
        </div>
        <div class="modal-body">
            <pre data-src="../files/eslip_oauth.php.txt" class="language-php line-numbers"></pre>
        </div>
    </div>

    <footer class="row-fluid">
        <section class="span10 offset2">
            <section class="row-fluid">
                <section class="span10 offset1">
                    <section class="row-fluid footer-sections">
                        <section class="span4">
                                                        <h1><i class="icon-code"></i></h1>
                            <div>
                                <ul>
                                                                    </ul>
                            </div>
                        </section>
                        <section class="span4">
                                                        <h1><i class="icon-bar-chart"></i></h1>
                            <div>
                                <ul>
                                    <li><a href="../graphs/class.html">Class Hierarchy Diagram</a></li>
                                </ul>
                            </div>
                        </section>
                        <section class="span4">
                                                        <h1><i class="icon-pushpin"></i></h1>
                            <div>
                                <ul>
                                    <li><a href="../reports/errors.html">Errors</a></li>
                                    <li><a href="../reports/markers.html">Markers</a></li>
                                </ul>
                            </div>
                        </section>
                    </section>
                </section>
            </section>
            <section class="row-fluid">
                <section class="span10 offset1">
                    <hr />
                    Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor </a> and authored
                    on June 17th, 2014 at 04:21.
                </section>
            </section>
        </section>
    </footer>
</div>

</body>
</html>
